package com.shimao.celnet.payment.test;

import net.sf.json.JSONObject;

import java.text.DecimalFormat;

/**
 * Created by XSW on 2019/8/8.
 */
public class redInvoice {

    public static void main(String[] args) {
        DecimalFormat fnum = new DecimalFormat("##0.00");
        String GoodsTotalPrice = "87029";
        String GoodsTaxRate ="0.13";
        float totalPriceTax = Float.valueOf(GoodsTotalPrice);
        //税额 = 价税合计 * 税率 / （1+税率）
        float totalTax = Float.valueOf(GoodsTotalPrice) * Float.valueOf(GoodsTaxRate) / (1 + Float.valueOf(GoodsTaxRate));
        //金额（不含税）
        float totalPrice = totalPriceTax - totalTax;
        JSONObject json = new JSONObject();
        json.put("goodsTotalPriceTax", fnum.format(-totalPriceTax / 100));//价税金额（单位：分），开票时传入的金额
        json.put("goodsTotalPrice", fnum.format(-totalPrice / 100));//税金额（不含税）=价税金额 - 税额（单位：元）
        json.put("goodsTotalTax", fnum.format(-totalTax / 100));//税额（单位：元）
        json.put("goodsTaxRate", GoodsTaxRate);//税率


        System.out.println("goodsTotalPriceTax: "+fnum.format(totalPriceTax / 100));
        System.out.println("goodsTotalPrice: "+fnum.format(totalPrice / 100));
        System.out.println("goodsTotalTax: "+fnum.format(totalTax / 100));
        System.out.println(json.toString());
    }
}
